// 1.用户输入一个字符串，输出该字符串中重复次数最多的字符
// str="sgafwtsagdssss"  输出：s,6
// str="sgaaaafwtsaagdssss"  输出：s,6  a,6
// [["s",6],["g",2],["a",6]...]
function maxCount(str){
    let arr=[];//用于存放所有字符的重复次数
    let count=1;//记录每一个字符的重复次数
    for(let i=0;i<str.length;i++){
        for(let j=i+1;j<str.length;j++){
            if(str[i]==str[j]){
                count++;
            }
        }
        arr.push([str[i],count]);
        count=1;
    }
    // 找出二维数组中的最大值
    let max=0;//表示最大数字
    for(let i=0;i<arr.length;i++){
        if(arr[i][1]>max){
            max=arr[i][1];
        }
    }
    // 再次遍历二维数组，哪一个的重复次数和max相等，就是重复次数最多的字符
    let newArr=[];
    for(let i=0;i<arr.length;i++){
        if(arr[i][1]==max){
            newArr.push(arr[i])
        }
    }
    return newArr;
}

console.log(maxCount("sgaaaaaafwtsaagdssss"));


// 2.用户输入一句英文，找出该句英文中长度最长的单词
// str="this is an apple",   输出：apple,5
// str="this is an apple hello",   输出：apple,5  hello,5
// 1.把字符串按照空格分隔转成数组A
// 2.计算每一个单词的长度，并存放到另一个数组B中
// 3.找出最长的长度：5
// 4.再次遍历数组A中的单词，哪一个单词的长度等于最大值，就输出

// function maxLength(str) {
//     // 1.把字符串按照空格分隔转成数组A
//     let arrA = str.split(" "); //["this", "is", "an", "apple", "hello"]
//     // 2.计算每一个单词的长度，并存放到另一个数组B中
//     let arrB = []; //[4,2,2,5,5]
//     arrA.forEach(item => {
//         arrB.push(item.length);
//     });
//     // 3.找出最长的长度：5
//     let maxNumber = Math.max(...arrB);
//     // 4.再次遍历数组A中的单词，哪一个单词的长度等于最大值，就输出
//     let arrC=[];//用于存放长度最长的单词
//     for(let z of arrA){
//         if(z.length==maxNumber){
//             arrC.push(z);

//         }
//     }
//     return arrC;


// }

// console.log(maxLength("this is an apple hello"))